// 类型
export { };


const bool: boolean = true
const num: number = 123
const str: string = '123'
const arr: number[] = [1, 2, 3, 4]
const t: [number, boolean] = [1, true]
enum Color {
	Red,
	Yellow,
	Green
}
console.log(Color.Red)
console.log(Color[0])


// any 类型
let a: any = 1;

a = '123123'


// Void: 函数没有返回值的时候， 返回值类型是void
const fn = function () { }

const result = fn()

// Null 和 Undefined
// 1. 值和类型是一样的
// 2. null和undefined是所有类型的子类型。

// const n: null = null
// const u: undefined = undefined

// const num1: number = undefined
// const arr1: [] = null

// Never: never类型表示的是那些永不存在的值的类型
// function fnn(): never {
// 	while (true) {

// 	}
// }


// function fnn123(): never {
// 	throw new Error('报错了！！！')

// 	console.log(123)
// }

// const s = fnn()

// Object

const n1: object = new Number(1)
const f: object = function () { }
const o: object = { name: '张三' }
const str123: object = new String('123')
const arrr123: object = [1, 2, 3, 4]
const date: object = new Date()